/*
 * Fecha.java
 *
 * Created on 10 de septiembre de 2007, 12:32
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package Util_Francisco;
import java.util.*;

/**
 *
 * @author practicante
 */
public class Fecha {
    String fecha;
    int dia=0, mes=0, anio=0;
    String diac, mesc, anioc;
    /** Creates a new instance of Fecha */
    public Fecha(String fecha) {
        this.fecha = fecha;
    }   
    public boolean VerificarFecha(){        
        //11/02/2004
        int dialimite;
        try{
            StringTokenizer str = new  StringTokenizer( fecha, "/" );
            diac = str.nextToken();
            mesc = str.nextToken();
            anioc = str.nextToken();
            dia = Integer.parseInt(diac);            
            mes = Integer.parseInt(mesc);            
            anio = Integer.parseInt(anioc);
            System.out.println("Dia:"+dia);
            System.out.println("Mes:"+mes);
            System.out.println("Anio:"+anio);
            if(anio < 1900){
                return false;
            }else{
                if(mes < 1||mes > 12){
                    return false;
                }else{
                    switch(mes){
                        case 1: dialimite = 31;
                                break;
                        case 2:dialimite = 28;
                                break;
                        case 3:dialimite = 31;
                            break;
                        case 4:dialimite = 30;
                            break;
                        case 5:dialimite = 31;
                            break;
                        case 6:dialimite = 30;
                            break;
                        case 7:dialimite = 31;
                            break;
                        case 8:dialimite = 31;
                            break;
                        case 9:dialimite = 30;
                            break;
                        case 10:dialimite = 31;
                            break;
                        case 11:dialimite = 30;
                            break;
                        case 12:dialimite = 31;
                            break;
                        default:
                            dialimite = 31;
                            System.out.println("Error");                        
                    }
                    if(dia > dialimite){
                        return false;
                    }
                }      
            }            
        }catch(Exception e){
            return false;
        }        
        return true;
    }   
    public static void main( String[] args ){
        boolean f= new Fecha("91/05/1986").VerificarFecha();
        if(f==true){
            System.out.println("Fecha Valida");
        }else{
            System.out.println("Fecha  NO Valida");
        }
        
    }
}
    